<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Content-Style-Type" content="text/css">
  <script src='../bbs.js'></script>

  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-120820034-1"></script>

  <link href="../bbs.css" type="text/css" rel="stylesheet">
  <link rel="shortcut icon" href="/favicon.ico">
  <title>正規表現って | サクラエディタ過去ログ</title>
</head>
<body>
<ul class="side">
        <a href="./" class="toindex">◀ANSI版開発トップへ</a>
        <li><div class="list-title">
    <span class="no">977</span>
    <a class="thread-title" href="977.html#977">正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">978</span>
    <a class="thread-title" href="977.html#978">Re: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">979</span>
    <a class="thread-title" href="977.html#979">Re2: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">981</span>
    <a class="thread-title" href="977.html#981">Re3: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">982</span>
    <a class="thread-title" href="977.html#982">Re4: 正規表現って</a></div>
    </li></ul></li><li><div class="list-title">
    <span class="no">1229</span>
    <a class="thread-title" href="977.html#1229">Re3: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1231</span>
    <a class="thread-title" href="977.html#1231">Re4: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1265</span>
    <a class="thread-title" href="977.html#1265">Re5: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1266</span>
    <a class="thread-title" href="977.html#1266">Re6: 正規表現って</a></div>
    </li><li><div class="list-title">
    <span class="no">1284</span>
    <a class="thread-title" href="977.html#1284">Re6: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1291</span>
    <a class="thread-title" href="977.html#1291">Re7: 正規表現って</a></div>
    </li></ul></li></ul></li></ul></li><li><div class="list-title">
    <span class="no">1236</span>
    <a class="thread-title" href="977.html#1236">ライセンス (CBregexp)</a></div>
    <ul><li><div class="list-title">
    <span class="no">1242</span>
    <a class="thread-title" href="977.html#1242">Re:ライセンス (CBregexp)</a></div>
    <ul><li><div class="list-title">
    <span class="no">1246</span>
    <a class="thread-title" href="977.html#1246">Re2:ライセンス (CBregexp)</a></div>
    <ul><li><div class="list-title">
    <span class="no">1247</span>
    <a class="thread-title" href="977.html#1247">Re3:ライセンス (CBregexp)</a></div>
    </li></ul></li><li><div class="list-title">
    <span class="no">1248</span>
    <a class="thread-title" href="977.html#1248">Re2:ライセンス (CBregexp)</a></div>
    </li></ul></li><li><div class="list-title">
    <span class="no">1243</span>
    <a class="thread-title" href="977.html#1243">Re:ライセンス (CBregexp)</a></div>
    </li><li><div class="list-title">
    <span class="no">1251</span>
    <a class="thread-title" href="977.html#1251">Re:ライセンス (CBregexp)</a></div>
    <ul><li><div class="list-title">
    <span class="no">1255</span>
    <a class="thread-title" href="977.html#1255">Re:ライセンス (CBregexp)</a></div>
    <ul><li><div class="list-title">
    <span class="no">1261</span>
    <a class="thread-title" href="977.html#1261">Re2:ライセンス (CBregexp)</a></div>
    </li></ul></li></ul></li><li><div class="list-title">
    <span class="no">1257</span>
    <a class="thread-title" href="977.html#1257">RE: ライセンス (CBregexp)</a></div>
    </li></ul></li><li><div class="list-title">
    <span class="no">1267</span>
    <a class="thread-title" href="977.html#1267">Re4: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1268</span>
    <a class="thread-title" href="977.html#1268">Re5: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1269</span>
    <a class="thread-title" href="977.html#1269">Re6: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1277</span>
    <a class="thread-title" href="977.html#1277">Re7: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1282</span>
    <a class="thread-title" href="977.html#1282">Re8: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1285</span>
    <a class="thread-title" href="977.html#1285">Re9: 正規表現って</a></div>
    </li><li><div class="list-title">
    <span class="no">1286</span>
    <a class="thread-title" href="977.html#1286">Re9: 正規表現って</a></div>
    </li><li><div class="list-title">
    <span class="no">1289</span>
    <a class="thread-title" href="977.html#1289">Re9: 正規表現って</a></div>
    <ul><li><div class="list-title">
    <span class="no">1290</span>
    <a class="thread-title" href="977.html#1290">Re10: 正規表現って</a></div>
    </li><li><div class="list-title">
    <span class="no">1293</span>
    <a class="thread-title" href="977.html#1293">Re10: 正規表現って</a></div>
    </li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li><div class="list-title">
    <span class="no">987</span>
    <a class="thread-title" href="977.html#987">Re:余談のレス</a></div>
    <ul><li><div class="list-title">
    <span class="no">989</span>
    <a class="thread-title" href="977.html#989">Re2:余談のレス</a></div>
    <ul><li><div class="list-title">
    <span class="no">991</span>
    <a class="thread-title" href="977.html#991">Re3:余談のレス</a></div>
    <ul><li><div class="list-title">
    <span class="no">993</span>
    <a class="thread-title" href="977.html#993">Re4:余談のレス</a></div>
    </li></ul></li><li><div class="list-title">
    <span class="no">992</span>
    <a class="thread-title" href="977.html#992">コメント</a></div>
    <ul><li><div class="list-title">
    <span class="no">994</span>
    <a class="thread-title" href="977.html#994">Re:コメント</a></div>
    </li></ul></li></ul></li><li><div class="list-title">
    <span class="no">1004</span>
    <a class="thread-title" href="977.html#1004">Re2:余談のレス</a></div>
    <ul><li><div class="list-title">
    <span class="no">1005</span>
    <a class="thread-title" href="977.html#1005">Re3:余談のレス</a></div>
    <ul><li><div class="list-title">
    <span class="no">1006</span>
    <a class="thread-title" href="977.html#1006">Re4:余談のレス</a></div>
    </li></ul></li></ul></li></ul></li></ul></li>
    </ul><ul class="main"><li><section><h1 id=977>
    <span class="no">[977]</span>
    <a class="thread-title" href="#977">正規表現って</a>
    <span class="author">やざき</span>
    <time datetime="2001-12-20T19:10:59">2001年12月20日 19:10</time></h1>
    <div class="body">//を書かなくてもいいようになるともっと使いやすくなると<br>思うんですけど、いかがでございましょう。<br>でも、どこを修正すればいいかわからなかったので提案だけ(汗<br><br>以下余談：<br>手元で次の変更を加えていますです。<br>・デバッグモードで、メニューが青くなるけど、選択しても<br>　青いままなので、見えない問題を修正(^-^;<br>・ページ設定ダイアログで、用紙サイズを変更するときに<br>　ドラッグ？すると「プログラムバグ」といわれる問題に<br>　対処。<br>・VC++6.0でコンパイルすると、<br>　#include&lt;vector&gt;をしているソースファイルで、<br>　たくさんwarningが出てくる問題に対処。<br>・依存関係が設定されてなくて不便だったので修正。<br><br></div></section>
    <ul><li><section><h1 id=978>
    <span class="no">[978]</span>
    <a class="thread-title" href="#978">Re: 正規表現って</a>
    <span class="author">げんた</span>
    <time datetime="2001-12-20T19:54:09">2001年12月20日 19:54</time></h1>
    <div class="body">▼やざきさん<br>&gt;//を書かなくてもいいようになるともっと使いやすくなると<br>&gt;思うんですけど、いかがでございましょう。<br>私もはじめからそう思ってました．でも，最初は急いでいたので無視しました．そしてそのまま放置されています．<br><br>&gt;以下余談：<br>&gt;・依存関係が設定されてなくて不便だったので修正。<br>これは sakura.makの話ですか？ Borlandのmakeでは依存関係自動検出の -a オプションがあるのでそれで代用しているんですが，それではだめですか？ 下手に依存関係をmakefileに書き込んでも更新されない危険性がありますので．<br><br>makedependのようなツールで自動生成しているのであれば別ですが，その場合もその手順を明確にして欲しいと思います．<br></div></section>
    <ul><li><section><h1 id=979>
    <span class="no">[979]</span>
    <a class="thread-title" href="#979">Re2: 正規表現って</a>
    <span class="author">やざき</span>
    <time datetime="2001-12-20T20:25:06">2001年12月20日 20:25</time></h1>
    <div class="body">▼ げんたさん<br>&gt; ▼やざきさん<br>&gt; &gt;//を書かなくてもいいようになるともっと使いやすくなると<br>&gt; &gt;思うんですけど、いかがでございましょう。<br>&gt; 私もはじめからそう思ってました．でも，最初は急いでいたので無視しました．そしてそのまま放置されています．<br><br>どなたか～。<br> <br>&gt; &gt;以下余談：<br>&gt; &gt;・依存関係が設定されてなくて不便だったので修正。<br>&gt; これは sakura.makの話ですか？<br><br>いえ、sakura.dswのほうです。<br>VC使ってます。<br><br>F7を押してビルドしてます。</div></section>
    <ul><li><section><h1 id=981>
    <span class="no">[981]</span>
    <a class="thread-title" href="#981">Re3: 正規表現って</a>
    <span class="author">みく</span>
    <time datetime="2001-12-20T21:45:05">2001年12月20日 21:45</time></h1>
    <div class="body">▼ やざきさん<br>&gt; いえ、sakura.dswのほうです。<br>&gt; VC使ってます。<br><br>プロジェクトの依存のことですか。<br>#sakura.exeはsakura_core.dllに依存してる。<br><br>最近はBCCで単一EXEになったんで、VCでも単一EXE<br>にする修正でもしますか。<br></div></section>
    <ul><li><section><h1 id=982>
    <span class="no">[982]</span>
    <a class="thread-title" href="#982">Re4: 正規表現って</a>
    <span class="author">やざき</span>
    <time datetime="2001-12-20T21:51:15">2001年12月20日 21:51</time></h1>
    <div class="body">▼ みくさん<br>&gt; ▼ やざきさん<br>&gt; &gt; いえ、sakura.dswのほうです。<br>&gt; &gt; VC使ってます。<br>&gt; <br>&gt; プロジェクトの依存のことですか。<br>&gt; #sakura.exeはsakura_core.dllに依存してる。<br><br>そうそう、それです。<br>言葉足らずで申し訳ないです。</div></section>
    </li></ul></li><li><section><h1 id=1229>
    <span class="no">[1229]</span>
    <a class="thread-title" href="#1229">Re3: 正規表現って</a>
    <span class="author">novice</span>
    <time datetime="2002-01-20T01:09:02">2002年01月20日 01:09</time></h1>
    <div class="body">▼ やざきさん<br>&gt; ▼ げんたさん<br>&gt; &gt; ▼やざきさん<br>&gt; &gt; &gt;//を書かなくてもいいようになるともっと使いやすくなると<br>&gt; &gt; &gt;思うんですけど、いかがでございましょう。<br>&gt; &gt; 私もはじめからそう思ってました．でも，最初は急いでいたので無視しました．そしてそのまま放置されています．<br>&gt; <br>&gt; どなたか～。<br>実装してみました。<br><br>使い方<br>置換ダイアログの画面で、<br>"置換前"のところに"マッチパターン"を入力し、<br>"置換後"のところに"置換文字列"を入力してください。<br><br>副作用というほどでもないですが、置換文字列も正規表現が使えますので、<br>"マッチパターン"に"(\d+)"を入力して、<br>"置換文字列に"に"xxx$1xxx"を入力すると期待通りに置換されます。<br><br>現状実装版の制限<br>(1)オプションの設定ができませんので、正規表現で日本語等が使えません(文字列を渡すときに日本語かどうかを判別するルーチンを入れれば何とかなるかも)。<br><br>(2)区切り文字が"/"固定なので、マッチパターンまたは、置換文字列に"/"が含まれるときは、"\"記号でエスケープしてください。<br><br>変更対象ファイル<br>ssrc_2002-01-17.lzh<br><br>差分ファイル<br>diff_ssrc_2002-01-17.lzh<br></div></section>
    <ul><li><section><h1 id=1231>
    <span class="no">[1231]</span>
    <a class="thread-title" href="#1231">Re4: 正規表現って</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-20T03:29:24">2002年01月20日 03:29</time></h1>
    <div class="body">▼ noviceさん<br>&gt; (1)オプションの設定ができませんので、正規表現で日本語等が使えません<br>当面はkを固定でつけてしまって問題ないと思います。<br></div></section>
    <ul><li><section><h1 id=1265>
    <span class="no">[1265]</span>
    <a class="thread-title" href="#1265">Re5: 正規表現って</a>
    <span class="author">hor</span>
    <time datetime="2002-01-22T13:54:25">2002年01月22日 13:54</time></h1>
    <div class="body">▼ げんたさん<br>&gt; ▼ noviceさん<br>&gt; &gt; (1)オプションの設定ができませんので、正規表現で日本語等が使えません<br>&gt; 当面はkを固定でつけてしまって問題ないと思います。<br><br>既存のパターンが使えなくなるのはつらいので、<br>/で始まってたらそのまま使うけど、それ以外は/と/kで囲むってゆうのはいかがでしょうか？<br>あと、正規表現キーワードについても同じ仕様にした方がわかりやすいと思います。<br><br>それから、CEditView::IsSearchStringの/* 行頭ではない? */の下にあるロジックも変更したほうが良さそう。</div></section>
    <ul><li><section><h1 id=1266>
    <span class="no">[1266]</span>
    <a class="thread-title" href="#1266">Re6: 正規表現って</a>
    <span class="author">hor</span>
    <time datetime="2002-01-22T14:28:11">2002年01月22日 14:28</time></h1>
    <div class="body">&gt; ▼ げんたさん<br>&gt; &gt; ▼ noviceさん<br>&gt; &gt; &gt; (1)オプションの設定ができませんので、正規表現で日本語等が使えません<br>&gt; &gt; 当面はkを固定でつけてしまって問題ないと思います。<br>&gt; <br>&gt; 既存のパターンが使えなくなるのはつらいので、<br>&gt; /で始まってたらそのまま使うけど、それ以外は/と/kで囲むってゆうのはいかがでしょうか？<br>&gt; あと、正規表現キーワードについても同じ仕様にした方がわかりやすいと思います。<br>&gt; <br>&gt; それから、CEditView::IsSearchStringの/* 行頭ではない? */の下にあるロジックも変更したほうが良さそう。<br><br>追記;<br>・CDlgReplace.cppのループ内で呼び出されているInitRegexpはループ外に出した方が良くないですか？<br>・置換後にパターンを指定したときだけCBregexp::Replaceを呼び出すようにした方が良くないですか？<br></div></section>
    </li><li><section><h1 id=1284>
    <span class="no">[1284]</span>
    <a class="thread-title" href="#1284">Re6: 正規表現って</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-23T01:17:07">2002年01月23日 01:17</time></h1>
    <div class="body">▼ horさん<br>&gt; 既存のパターンが使えなくなるのはつらいので、<br>(@_@??)既存って何です？<br>現在 s/A/B/ で挟んでいるだけのところを s/A/B/k とするだけでは？<br></div></section>
    <ul><li><section><h1 id=1291>
    <span class="no">[1291]</span>
    <a class="thread-title" href="#1291">Re7: 正規表現って</a>
    <span class="author">hor</span>
    <time datetime="2002-01-23T09:36:43">2002年01月23日 09:36</time></h1>
    <div class="body">▼ げんたさん<br>&gt; &gt; 既存のパターンが使えなくなるのはつらいので、<br>&gt; (@_@??)既存って何です？<br>&gt; 現在 s/A/B/ で挟んでいるだけのところを s/A/B/k とするだけでは？<br><br>[1265]の文脈が変でした・・・すいません。<br><br>言いたかったのは、現在の/で囲む正規表現パターンも使えたほうが良いかなとゆうことです。<br>旧VerのINIファイルを引き継いだときに検索履歴内のパターンが使えなくなるのはちょっと・・・</div></section>
    </li></ul></li></ul></li></ul></li><li><section><h1 id=1236>
    <span class="no">[1236]</span>
    <a class="thread-title" href="#1236">ライセンス (CBregexp)</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-20T15:48:49">2002年01月20日 15:48</time></h1>
    <div class="body">どうでもいいことかもしれませんが、一応noviceさん(とやざきさんも)にお聞きします。<br><br>ソースコードの大部分には「サクラエディタ以外に使うときは各著作権者に問い合わせてください」としてあるのですが、私が０から作ったものはzlibライセンスにしたがって自由に転用可能としてあります。<br>で、今回noviceさんが追加したファイルはzlibライセンスのものなのですが、追加部分も含めてzlibライセンスに従うと考えてよろしいのですか？<br><br>---<br>正直こうも人の入れ替わりが激しいと以前参加した人に利用許可を取るのはほとんど不可能ですね～。<br>皆さんは各自が作った部分のライセンスについてどう思っているのでしょうか？</div></section>
    <ul><li><section><h1 id=1242>
    <span class="no">[1242]</span>
    <a class="thread-title" href="#1242">Re:ライセンス (CBregexp)</a>
    <span class="author">やざき</span>
    <time datetime="2002-01-20T17:59:08">2002年01月20日 17:59</time></h1>
    <div class="body">▼ げんたさん<br>&gt; どうでもいいことかもしれませんが、一応noviceさん(とやざきさんも)にお聞きします。<br>&gt; <br>&gt; ソースコードの大部分には「サクラエディタ以外に使うときは各著作権者に問い合わせてください」としてあるのですが、私が０から作ったものはzlibライセンスにしたがって自由に転用可能としてあります。<br>&gt; で、今回noviceさんが追加したファイルはzlibライセンスのものなのですが、追加部分も含めてzlibライセンスに従うと考えてよろしいのですか？<br>&gt; <br>&gt; ---<br>&gt; 正直こうも人の入れ替わりが激しいと以前参加した人に利用許可を取るのはほとんど不可能ですね～。<br>&gt; 皆さんは各自が作った部分のライセンスについてどう思っているのでしょうか？<br><br>特に自分が書いた部分は自分のものだと主張するつもりはありません。って言っておきながらCMRUとかに名前残しちゃってますね。<br><br>ただ、今後違うソフトを作るときにサクラエディタから派生させるか（大いに参考にするか）する予定なのですが、そのときに、全ソース使えません。といわれると困ります。<br>zlibライセンスってどういうものなんですか？</div></section>
    <ul><li><section><h1 id=1246>
    <span class="no">[1246]</span>
    <a class="thread-title" href="#1246">Re2:ライセンス (CBregexp)</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-20T21:31:34">2002年01月20日 21:31</time></h1>
    <div class="body">▼ やざきさん<br>&gt; 全ソース使えません。といわれると困ります。<br>nakataniさんの分はGPLはOKと了承を得ていますが、それ以外は何にも。<br><br>&gt; zlibライセンスってどういうものなんですか？<br>ファイル先頭に書いてあるとおりです。<br><a href=http://www.opensource.org/licenses/zlib-license.html target=_top><nobr>http://<wbr>www.<wbr>opensour<wbr>ce.<wbr>org/<wbr>licenses<wbr>/<wbr>zlib-<wbr>license.<wbr>html</nobr></a><br><br>ソースから著作権表示を削除してはならない以外は何しても良いというライセンスです。<br></div></section>
    <ul><li><section><h1 id=1247>
    <span class="no">[1247]</span>
    <a class="thread-title" href="#1247">Re3:ライセンス (CBregexp)</a>
    <span class="author">やざき</span>
    <time datetime="2002-01-20T21:51:22">2002年01月20日 21:51</time></h1>
    <div class="body">▼ げんたさん<br><br>&gt; &gt; zlibライセンスってどういうものなんですか？<br>&gt; ファイル先頭に書いてあるとおりです。<br>&gt; <a href=http://www.opensource.org/licenses/zlib-license.html target=_top><nobr>http://<wbr>www.<wbr>opensour<wbr>ce.<wbr>org/<wbr>licenses<wbr>/<wbr>zlib-<wbr>license.<wbr>html</nobr></a><br>&gt; <br>&gt; ソースから著作権表示を削除してはならない以外は何しても良いというライセンスです。<br><br>これは失礼しました。<br>いいです。私が書いた部分もzlibライセンスに従います。</div></section>
    </li></ul></li><li><section><h1 id=1248>
    <span class="no">[1248]</span>
    <a class="thread-title" href="#1248">Re2:ライセンス (CBregexp)</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-20T22:06:11">2002年01月20日 22:06</time></h1>
    <div class="body">▼ やざきさん<br>&gt; 特に自分が書いた部分は自分のものだと主張するつもりはありません。って言っておきながらCMRUとかに名前残しちゃってますね。<br>いや、zlibライセンスやGPLなど多くのライセンスは「オリジナルとは異なる」ことをはっきりさせることを要求しているので、そのためにも改変者の名前を入れることには意味があります。</div></section>
    </li></ul></li><li><section><h1 id=1243>
    <span class="no">[1243]</span>
    <a class="thread-title" href="#1243">Re:ライセンス (CBregexp)</a>
    <span class="author">novice</span>
    <time datetime="2002-01-20T18:27:19">2002年01月20日 18:27</time></h1>
    <div class="body">▼ げんたさん<br>&gt; で、今回noviceさんが追加したファイルはzlibライセンスのものなのですが、追加部分も含めてzlibライセンスに従うと考えてよろしいのですか？<br>そのように考えてください。<br><br>&gt; 正直こうも人の入れ替わりが激しいと以前参加した人に利用許可を取るのはほとんど不可能ですね～。<br>&gt; 皆さんは各自が作った部分のライセンスについてどう思っているのでしょうか？<br>何も考えていないというのが正直なところ。<br><br><br>何故ソースコードを変更するのか？<br>そこにソースコードがあるから。<br></div></section>
    </li><li><section><h1 id=1251>
    <span class="no">[1251]</span>
    <a class="thread-title" href="#1251">Re:ライセンス (CBregexp)</a>
    <span class="author">すとーにぃ</span>
    <time datetime="2002-01-20T23:18:45">2002年01月20日 23:18</time></h1>
    <div class="body">▼ げんたさん<br>&gt; 皆さんは各自が作った部分のライセンスについてどう思っているのでしょうか？<br><br>私の書いた部分については<br>・変更時に変更履歴が明らかにされる<br>・sakura editor以外への引用時に元ネタが明らかにされる<br>が満たされるならGPLでもzlibでもOKです。<br></div></section>
    <ul><li><section><h1 id=1255>
    <span class="no">[1255]</span>
    <a class="thread-title" href="#1255">Re:ライセンス (CBregexp)</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-21T09:45:27">2002年01月21日 09:45</time></h1>
    <div class="body">▼すとーにぃさんj<br>&gt;私の書いた部分については<br>&gt;・変更時に変更履歴が明らかにされる<br>&gt;・sakura editor以外への引用時に元ネタが明らかにされる<br>&gt;が満たされるならGPLでもzlibでもOKです。<br>うーん，特殊なライセンスですなぁ．<br>改変時にはオリジナルでないことを明記するというのならGPL, zlibなどで満たされています．<br><br>あと，元ネタがというのは「作者」という意味ではなくて？<br><br>GPLとそれ以外の主な違いはソースコード公開の保証の有無ですが，GPLだと厳しすぎて駄目なことは去年の夏に認識済み．<br></div></section>
    <ul><li><section><h1 id=1261>
    <span class="no">[1261]</span>
    <a class="thread-title" href="#1261">Re2:ライセンス (CBregexp)</a>
    <span class="author">すとーにぃ</span>
    <time datetime="2002-01-21T23:22:09">2002年01月21日 23:22</time></h1>
    <div class="body">▼ げんたさん<br>&gt; &gt;・変更時に変更履歴が明らかにされる<br>&gt; &gt;・sakura editor以外への引用時に元ネタが明らかにされる<br>&gt; &gt;が満たされるならGPLでもzlibでもOKです。<br>&gt; うーん，特殊なライセンスですなぁ．<br>&gt; 改変時にはオリジナルでないことを明記するというのならGPL, zlibなどで満たされています．<br>&gt; あと，元ネタがというのは「作者」という意味ではなくて？<br>よく考えたら<br>・最初の作者名<br>・変更した場合はその旨を明記<br>で十分かも。<br>ということでzlibとさせて頂きます。m(_ _)m<br></div></section>
    </li></ul></li></ul></li><li><section><h1 id=1257>
    <span class="no">[1257]</span>
    <a class="thread-title" href="#1257">RE: ライセンス (CBregexp)</a>
    <span class="author">みく</span>
    <time datetime="2002-01-21T19:46:58">2002年01月21日 19:46</time></h1>
    <div class="body"><br>&gt;皆さんは各自が作った部分のライセンスについてどう思っているのでしょうか？<br><br>私は特に主張しようとは考えていませんので、zlibライセンスでも問題ありません。<br></div></section>
    </li></ul></li><li><section><h1 id=1267>
    <span class="no">[1267]</span>
    <a class="thread-title" href="#1267">Re4: 正規表現って</a>
    <span class="author">やざき</span>
    <time datetime="2002-01-22T16:43:39">2002年01月22日 16:43</time></h1>
    <div class="body">&gt; 副作用というほどでもないですが、置換文字列も正規表現が使えますので、<br>&gt; "マッチパターン"に"(\d+)"を入力して、<br>&gt; "置換文字列に"に"xxx$1xxx"を入力すると期待通りに置換されます。<br><br>なのですが、パッチのあて方を間違えたのか、<br>$1を入れると、置換した後にCDlgReplaceのCMemory cmemory;を開放するタイミングでエラーがでていました。<br>置換はうまくいっているようです。<br><br>私は、VC++でDebug版をビルドしていますが、みなさまうまくいきました？</div></section>
    <ul><li><section><h1 id=1268>
    <span class="no">[1268]</span>
    <a class="thread-title" href="#1268">Re5: 正規表現って</a>
    <span class="author">やざき</span>
    <time datetime="2002-01-22T17:11:39">2002年01月22日 17:11</time></h1>
    <div class="body">▼ やざきさん<br>&gt; &gt; 副作用というほどでもないですが、置換文字列も正規表現が使えますので、<br>&gt; &gt; "マッチパターン"に"(\d+)"を入力して、<br>&gt; &gt; "置換文字列に"に"xxx$1xxx"を入力すると期待通りに置換されます。<br>&gt; <br>&gt; なのですが、パッチのあて方を間違えたのか、<br>&gt; $1を入れると、置換した後にCDlgReplaceのCMemory cmemory;を開放するタイミングでエラーがでていました。<br>&gt; 置換はうまくいっているようです。<br>&gt; <br>&gt; 私は、VC++でDebug版をビルドしていますが、みなさまうまくいきました？<br><br>なんとなく原因はわかりましたが、修正方法はわかりませんでした。<br>どなたか～。<br><br>CMemoryは、<br>　int&#9;m_nDataBufSize;<br>　char*&#9;m_pData;<br>　int&#9;m_nDataLen;<br>の3つを整合性を保ちながら、データを管理していますが、<br>CDlgReplace.cppで、<br>if( cRegexp.Replace( m_szText, m_szText2, cmemory.m_pData, cmemory.m_nDataLen ) ){<br>と、m_pDataとm_nDataLenを渡しておきながら、cRegexp.Replace()では、cmemory.m_pDataだけが<br>書き換えられるためのようです。<br><br>だから、置換した結果、文字列が長くなってしまったときは問題がありそうな気がします。<br><br>ためしに、<br>aaa(b)cccを、xxx$1yyyに置換したら問題ありませんでしたが、<br>aaa(b)cccを、xxx$1yyyzに置換したらエラーが出るようでした。<br><br>どなたか～（最近こればっかり）</div></section>
    <ul><li><section><h1 id=1269>
    <span class="no">[1269]</span>
    <a class="thread-title" href="#1269">Re6: 正規表現って</a>
    <span class="author">やざき</span>
    <time datetime="2002-01-22T18:20:27">2002年01月22日 18:20</time></h1>
    <div class="body">&gt; どなたか～（最近こればっかり）<br><br>と言っておきながら、手元では動くように修正できました。<br>これまでのものをまとめてアップロードしますので、<br>みなさま、ご自分の修正内容が反映されているか今一度ご確認よろしくおねがいします～。<br><br></div></section>
    <ul><li><section><h1 id=1277>
    <span class="no">[1277]</span>
    <a class="thread-title" href="#1277">Re7: 正規表現って</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-22T22:39:48">2002年01月22日 22:39</time></h1>
    <div class="body">&gt;と言っておきながら、手元では動くように修正できました。<br>直っておりません．<br><br>そもそも，置換後の文字列長がわからないのに規定のバッファにデータを入れようとするのが無理．<br>Replaceからは素直にポインタとサイズだけ返して，戻ってきてからデータをセットするようにするか，Replace内でメモリを確保して返すかしないと対応できませんが，後者は間違いやすいのでできればやりたくない．<br><br>--<br>いつもリリース版との差分をチェックしているのですが，差分が大きすぎるので最近は2つの差分ファイルの差分ファイルを作って見ています．(^^)<br></div></section>
    <ul><li><section><h1 id=1282>
    <span class="no">[1282]</span>
    <a class="thread-title" href="#1282">Re8: 正規表現って</a>
    <span class="author">やざき</span>
    <time datetime="2002-01-23T00:12:16">2002年01月23日 00:12</time></h1>
    <div class="body">▼ げんたさん<br>&gt; &gt;と言っておきながら、手元では動くように修正できました。<br>&gt; 直っておりません．<br>&gt; <br>&gt; そもそも，置換後の文字列長がわからないのに規定のバッファにデータを入れようとするのが無理．<br>&gt; Replaceからは素直にポインタとサイズだけ返して，戻ってきてからデータをセットするようにするか，Replace内でメモリを確保して返すかしないと対応できませんが，後者は間違いやすいのでできればやりたくない．<br><br>あー、うん確かに。<br>Replaceでは、ReleaseCompileBufferせずに、m_sRepをCBregexpの外からも使えるように（気持ちの問題でアクセサ作って）変更しつつ、<br>m_sRepを使って必要なバッファを確保して（以下略）<br>します。</div></section>
    <ul><li><section><h1 id=1285>
    <span class="no">[1285]</span>
    <a class="thread-title" href="#1285">Re9: 正規表現って</a>
    <span class="author">novice</span>
    <time datetime="2002-01-23T01:19:02">2002年01月23日 01:19</time></h1>
    <div class="body">▼ やざきさん<br>&gt; あー、うん確かに。<br>&gt; Replaceでは、ReleaseCompileBufferせずに、m_sRepをCBregexpの外からも使えるように（気持ちの問題でアクセサ作って）変更しつつ、<br>&gt; m_sRepを使って必要なバッファを確保して（以下略）<br>&gt; します。<br>いろいろご迷惑をおかけしております。<br>とりあえず、私なりに修正方法を考えてみました。<br><br>Replace()にcmemoryを参照渡しするのはどうでしょうか？<br>GetSelectedData()もcmemoryを参照渡ししています。<br>この処理では、置換さえできてしまえば置換対象データが破壊されてもいいので、<br>cmemoryに置換対象データ入れてReplace()を呼べば、置換されたデータがcmemoryに格納されます。</div></section>
    </li><li><section><h1 id=1286>
    <span class="no">[1286]</span>
    <a class="thread-title" href="#1286">Re9: 正規表現って</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-23T01:24:28">2002年01月23日 01:24</time></h1>
    <div class="body">▼ やざきさん<br>&gt; Replaceでは、ReleaseCompileBufferせずに<br>&gt;（気持ちの問題でアクセサ作って）変更しつつ、<br>m(__)m ありがとうございます。<br>CBregexp.hの先頭の方にクラス宣言が追加されていたのに気が付いた？<br><br>class CBregExpAccess;<br>CBregexpAccess とするつもりだったがちょっと間違えた。<br><br>実は私もちょっとだけAccesorを作りかけていて、本当はfriend class CBregExpAccessというのも入っていたんですが...<br>DLLから取り出した部分は全部Protectedにしておいて、と。Accesorに全機能を持たせるなら本体はprivateでもいいか。<br></div></section>
    </li><li><section><h1 id=1289>
    <span class="no">[1289]</span>
    <a class="thread-title" href="#1289">Re9: 正規表現って</a>
    <span class="author">やざき</span>
    <time datetime="2002-01-23T02:09:19">2002年01月23日 02:09</time></h1>
    <div class="body">noviceさん、げんたさんレスポンスありがとうございます。<br><br>とりあえず手元のReplaceの実装は次のような感じ<br>int CBregexp::Replace( const char* szPattern0, const char* szPattern1, char *target, int len )<br>{<br>  char pattern[0x100];<br><br>  if( !IsAvailable() ){<br>    return false;<br>  }<br><br>  sprintf( pattern, "s/%s/%s/", szPattern0, szPattern1 );<br>  return BSubst( pattern, target, target + len, &amp;m_sRep, m_szMsg );<br>}<br><br>つまり、BREGEXP.DLLがつかえるか調べて、s///で囲ってるだけなんです。<br>そもそもBREGEXP.DLLに使いにくくないインターフェースがあるのだから、<br>それに薄皮かぶせるだけで十分なんじゃないかなぁ。と思いました。<br><br>が、noviceさんのCMemoryを参照わたしにする案、いいと思いました。<br>そうすれば（今までどおり）REGEXPを外部に出さずに、Replace内部で処理させることができますし。<br>というわけで、CMemoryを参照わたしにする案を後日実装してみますね。<br>そこで問題があればまた考えましょ。<br><br>▼げんたさん<br>&gt;CBregexp.hの先頭の方にクラス宣言が追加されていたのに気が付いた？<br><br>ぜんぜん(笑)<br>CBregExpAccessのできあがり（案）を見てみたいです～。<br><br>ではまた～。</div></section>
    <ul><li><section><h1 id=1290>
    <span class="no">[1290]</span>
    <a class="thread-title" href="#1290">Re10: 正規表現って</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-23T09:17:40">2002年01月23日 09:17</time></h1>
    <div class="body">&gt;CBregExpAccessのできあがり（案）を見てみたいです～。<br>全然できてなかった(--;)<br><br>作りかけの物をeGroupsに置きましたので，使えるとこだけ使ってください．<br></div></section>
    </li><li><section><h1 id=1293>
    <span class="no">[1293]</span>
    <a class="thread-title" href="#1293">Re10: 正規表現って</a>
    <span class="author">げんた</span>
    <time datetime="2002-01-23T10:20:06">2002年01月23日 10:20</time></h1>
    <div class="body">▼ やざきさん<br>&gt; noviceさんのCMemoryを参照わたしにする案<br>悪くはないのですが、CBregexpの独立性が低下するので個人的にはあまりやってほしくない。Bregexp自体をほかで使いにくくなります。<br></div></section>
    </li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li><section><h1 id=987>
    <span class="no">[987]</span>
    <a class="thread-title" href="#987">Re:余談のレス</a>
    <span class="author">やざき</span>
    <time datetime="2001-12-21T20:18:23">2001年12月21日 20:18</time></h1>
    <div class="body">▼ やざきさん<br>&gt; 以下余談：<br>&gt; 手元で次の変更を加えていますです。<br>&gt; ・デバッグモードで、メニューが青くなるけど、選択しても<br>&gt; 　青いままなので、見えない問題を修正(^-^;<br>&gt; ・ページ設定ダイアログで、用紙サイズを変更するときに<br>&gt; 　ドラッグ？すると「プログラムバグ」といわれる問題に<br>&gt; 　対処。<br>&gt; ・VC++6.0でコンパイルすると、<br>&gt; 　#include&lt;vector&gt;をしているソースファイルで、<br>&gt; 　たくさんwarningが出てくる問題に対処。<br>&gt; ・依存関係が設定されてなくて不便だったので修正。<br><br>さらに手元で、<br>・CR改行とLF改行の形がいびつだったのを修正。<br>　（LF+CRはそういうファイルがなかったので未チェック）<br><br></div></section>
    <ul><li><section><h1 id=989>
    <span class="no">[989]</span>
    <a class="thread-title" href="#989">Re2:余談のレス</a>
    <span class="author">やざき</span>
    <time datetime="2001-12-21T22:48:36">2001年12月21日 22:48</time></h1>
    <div class="body">ssrc_2001-12-19_plus2.zipをアップロードしました。<br><br>変更点：<br>* 改行記号の描きかたを変更。<br>* 「↑ 前方に、文字列 '%s' が見つかりません。」「↓ 後方に、文字列 '%s' が見つかりません。」を表示せずに警告音が鳴るだけにした。<br>* #include &lt;vector&gt;をしているソース（CSMacroMgr.h、CMarkMgr.h）で、warningが出ないようにした。<br>* デバッグモードで青くなってるメニューも、選択すればハイライト。<br>* プロジェクトファイル変更。<br><br>です<br></div></section>
    <ul><li><section><h1 id=991>
    <span class="no">[991]</span>
    <a class="thread-title" href="#991">Re3:余談のレス</a>
    <span class="author">げんた</span>
    <time datetime="2001-12-22T04:53:59">2001年12月22日 04:53</time></h1>
    <div class="body">▼ やざきさん<br>&gt; 変更点：<br>&gt; * 「↑ 前方に、文字列 '%s' が(中略)を表示せずに警告音が鳴るだけに<br>これは、検索の話ですか。そうだとしたら、検索ダイアログボックスの下から２つ目のチェックボックスをよく見てください。<br></div></section>
    <ul><li><section><h1 id=993>
    <span class="no">[993]</span>
    <a class="thread-title" href="#993">Re4:余談のレス</a>
    <span class="author">やざき</span>
    <time datetime="2001-12-22T12:04:37">2001年12月22日 12:04</time></h1>
    <div class="body">▼ げんたさん<br>&gt; ▼ やざきさん<br>&gt; &gt; 変更点：<br>&gt; &gt; * 「↑ 前方に、文字列 '%s' が(中略)を表示せずに警告音が鳴るだけに<br>&gt; これは、検索の話ですか。そうだとしたら、検索ダイアログボックスの下から２つ目のチェックボックスをよく見てください。<br><br>これは失礼しました。<br>デフォルトでオフにしたらだめでしょうか？<br></div></section>
    </li></ul></li><li><section><h1 id=992>
    <span class="no">[992]</span>
    <a class="thread-title" href="#992">コメント</a>
    <span class="author">げんた</span>
    <time datetime="2001-12-22T05:29:46">2001年12月22日 05:29</time></h1>
    <div class="body">関数の直前にあるコメントで、//! あるいは /*!で始まっているものはdoxygenというツールにかけたときにドキュメントの一部として出力される部分です。<br><br>既にこの形式のコメントが入っている関数、クラスに変更履歴などを書き足す時は、ドキュメントに入るようにこのコメントの内側に書いてくださいますようご協力お願いします。<br></div></section>
    <ul><li><section><h1 id=994>
    <span class="no">[994]</span>
    <a class="thread-title" href="#994">Re:コメント</a>
    <span class="author">やざき</span>
    <time datetime="2001-12-22T12:06:32">2001年12月22日 12:06</time></h1>
    <div class="body">▼ げんたさん<br>&gt; 関数の直前にあるコメントで、//! あるいは /*!で始まっているものはdoxygenというツールにかけたときにドキュメントの一部として出力される部分です。<br>&gt; <br>&gt; 既にこの形式のコメントが入っている関数、クラスに変更履歴などを書き足す時は、ドキュメントに入るようにこのコメントの内側に書いてくださいますようご協力お願いします。<br><br>了解しましたぁ。</div></section>
    </li></ul></li></ul></li><li><section><h1 id=1004>
    <span class="no">[1004]</span>
    <a class="thread-title" href="#1004">Re2:余談のレス</a>
    <span class="author">すとーにぃ</span>
    <time datetime="2001-12-25T09:38:31">2001年12月25日 09:38</time></h1>
    <div class="body">▼ やざきさん<br>&gt; ・CR改行とLF改行の形がいびつだったのを修正。<br>&gt; 　（LF+CRはそういうファイルがなかったので未チェック）<br><br>これは、以前修正された(ヘルプの更新履歴参照)<br><br>| unofficial release 2<br>| 3.改行コードによって改行マークを変えるようにした．<br><br>をVer0.3.9.0以前の状態に戻したということでしょうか？<br>改行記号ごとにマークが違う方が便利と思いますが。<br></div></section>
    <ul><li><section><h1 id=1005>
    <span class="no">[1005]</span>
    <a class="thread-title" href="#1005">Re3:余談のレス</a>
    <span class="author">やざき</span>
    <time datetime="2001-12-25T10:56:34">2001年12月25日 10:56</time></h1>
    <div class="body">▼ すとーにぃさん<br>&gt; ▼ やざきさん<br>&gt; &gt; ・CR改行とLF改行の形がいびつだったのを修正。<br>&gt; &gt; 　（LF+CRはそういうファイルがなかったので未チェック）<br>&gt; <br>&gt; これは、以前修正された(ヘルプの更新履歴参照)<br>&gt; <br>&gt; | unofficial release 2<br>&gt; | 3.改行コードによって改行マークを変えるようにした．<br>&gt; <br>&gt; をVer0.3.9.0以前の状態に戻したということでしょうか？<br>&gt; 改行記号ごとにマークが違う方が便利と思いますが。<br><br>いいえ。改行記号をCRだけとか、LFだけにして、フォントを72ポイント<br>とかにしてみてください。:-)<br>変でしょ？</div></section>
    <ul><li><section><h1 id=1006>
    <span class="no">[1006]</span>
    <a class="thread-title" href="#1006">Re4:余談のレス</a>
    <span class="author">やざき</span>
    <time datetime="2001-12-25T10:57:15">2001年12月25日 10:57</time></h1>
    <div class="body">▼ やざきさん<br>&gt; ▼ すとーにぃさん<br>&gt; &gt; ▼ やざきさん<br>&gt; &gt; &gt; ・CR改行とLF改行の形がいびつだったのを修正。<br>&gt; &gt; &gt; 　（LF+CRはそういうファイルがなかったので未チェック）<br>&gt; &gt; <br>&gt; &gt; これは、以前修正された(ヘルプの更新履歴参照)<br>&gt; &gt; <br>&gt; &gt; | unofficial release 2<br>&gt; &gt; | 3.改行コードによって改行マークを変えるようにした．<br>&gt; &gt; <br>&gt; &gt; をVer0.3.9.0以前の状態に戻したということでしょうか？<br>&gt; &gt; 改行記号ごとにマークが違う方が便利と思いますが。<br>&gt; <br>&gt; いいえ。改行記号をCRだけとか、LFだけにして、フォントを72ポイント<br>&gt; とかにしてみてください。:-)<br>&gt; 変でしょ？<br><br>ああさらに太くしないとだめかも。</div></section>
    </li></ul></li></ul></li></ul></li></ul></li></ul></body></html>